package com.lock.starter.elastic.handler;

import org.elasticsearch.action.search.SearchResponse;

/**
 * FunctionalInterface：
 * 函数式接口，有且仅有一个抽象方法，
 */
@FunctionalInterface
public interface ResponseHandler<R> {

    /**
     * 对SuggestResponse做处理
     * 泛型说明：
     * R: 当前Response处理完成后的返回值类型
     *
     * @param response response
     * @return R
     * @author feihong.zhao
     */
    R handleResponse(SearchResponse response);
}
